<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of UsuarioRepository]
 *
 * @author felipe
 */
class App_Model_UsuarioRepository {
    
    public function listarTodos(array $arrParametro) {
        $arrDbUsuario = App_Model_Db_Usuario::build()->listarTodos(new Voitech_TO($arrParametro));
        $arrUsuario = array();
        foreach($arrDbUsuario as $row) {
            $obUsuarioMapper = new App_Model_UsuarioMapper(new App_Model_Usuario());
            $arrUsuario[] = $obUsuarioMapper->carregar($row)->getObModel();
        }
        return $arrUsuario;
    }
    
    public function salvar(App_Model_Usuario $obUsuario) {
        $obUsuarioMapper = new App_Model_UsuarioMapper($obUsuario);
        $row = App_Model_Db_Usuario::build()->find($obUsuario->getCoPessoa());
        if( $row->count() > 0 ){
            return $obUsuarioMapper->alterar();
        }
        return $obUsuarioMapper->cadastrar();
    }
    
    public function ativar(App_Model_Usuario $obUsuario) {
        $obUsuarioMapper = new App_Model_UsuarioMapper($obUsuario); 
        return $obUsuarioMapper->ativar();
    }
    
    public function desativar(App_Model_Usuario $obUsuario) {
        $obUsuarioMapper = new App_Model_UsuarioMapper($obUsuario); 
        return $obUsuarioMapper->desativar();
    }

    public function excluir(App_Model_Usuario $obUsuario) {
        $obUsuarioMapper = new App_Model_UsuarioMapper($obUsuario); 
        return $obUsuarioMapper->excluir();
    }
    
}
